package data

import (
	"blackgo/app/library/dao"
	"blackgo/config/msg"
	"blackgo/utils"
)

/*
 * 保存中介&评论信息
 *
 * @param name 中介名称
 * @param intro 中介简称
 * @param types 评论类型
 * @param content 评论内容
 * @param ip ip信息
 */
func SaveInfo(id, name, intro, types, content, ip string) utils.Response {
	dbw := dao.DbWorker{}
	if id < "1" {
		if dbw.CompanyExists(name) {
			return msg.Common["company_exists"]
		}
		id = dbw.CompanySave(name, intro)
		if types > "0" {
			dbw.EvaluateAdd(id, content, types, ip)
		}
	} else {
		dbw.CompanyUpdate(name, intro, id)
		// todo 更新评价功能暂不开发
	}
	return msg.Common["sys_success_msg"]
}

/*
 * 返回公司列表、评论数汇总记录
 *
 * @param keyword 搜索关键字
 * @return
 */
func QueryRows(keyword string) []map[string]string {
	dbw := dao.DbWorker{}
	list := dbw.CompanyList(keyword)
	var numbers = map[string]string{}
	for _, col := range list {
		numbers = dbw.EvaluteNumbers(col["id"])
		col["zan"] = numbers[dao.LabelZan]
		col["cai"] = numbers[dao.LabelCai]
		col["hei"] = numbers[dao.LabelHei]
		col["ping"] = dbw.EvaluteCount(col["id"])
	}
	return list
}

/*
 * 查询历史评论
 */
func QueryEvaluate(company_id string) []map[string]string {
	dbw := dao.DbWorker{}
	return dbw.EvaluteRows(company_id)
}

/*
 * 添加历史评论
 */
func SaveEvaluate(company_id, content, types, ip string) utils.Response {
	dbw := dao.DbWorker{}
	ret := dbw.EvaluateAdd(company_id, content, types, ip)
	if ret == false {
		return msg.Common["save_data_error"]
	}
	return msg.Common["sys_success_msg"]
}

/*
 * 查询单条公司信息
 */
func QueryRow(id string) map[string]string {
	dbw := dao.DbWorker{}
	return dbw.CompanyQuery(id)
}

/**
 * 删除公司
 *
 */
func RemoveInfo(id string) {
	dbw := dao.DbWorker{}
	dbw.CompanyDelete(id)
}
